package com.tools.app.tracker;

import com.hm.base.android.mob.AMApplication;
import com.hm.base.android.mob.task.IResultReceiver;
import com.hm.base.android.mob.task.OperateResult;
import com.hm.base.android.mob.task.mark.ATaskMark;
import com.hm.base.android.mob.tracker.BaseTracker;

/**
 * desc:
 * date: 2017/12/28
 * author: ancun
 */

public class SubmitReferrerTracker extends BaseTracker {

    public SubmitReferrerTracker(AMApplication imContext, IResultReceiver resultReceiver) {
        super(imContext, resultReceiver);
    }

    @Override
    public void handleResult(OperateResult operateResult) {
        //int 类型 0: 失败   1:成功
        int customCodeMark = (int) operateResult.getResultData();
        //成功 ：{"code" : 200 , "result": {}}   失败 ：{"code" : 200}
        //由于在本接口中，无论成功失败，都返回 200 ，这里重置 一下 taskMark 的状态，使外部可以知道 其真实的 状态
        operateResult.getTaskMark().setTaskStatus(customCodeMark == 1 ? ATaskMark.HANDLE_OVER : ATaskMark.HANDLE_ERROR);
    }
}
